SQLiteOpenHelper 的 Android JUnit 测试
全部标签 在.NET(C#)中,使用调试/发布构建进行单元测试有什么优点/缺点吗?您通常使用哪种目标配置在构建服务器上进行单元测试?重要吗?关于代码覆盖率(对于这个,我猜需要调试版本)。 最佳答案 我建议运行发布代码。出于几个原因。1)这是客户将要使用的代码。2)某些代码具有特殊的调试条件,这会在调试版本和发布版本之间产生差异。 关于c#-在构建服务器:ReleaseorDebugcode?上进行单元测试,我们在StackOverflow上找到一个类似的问题: http
我有一个单元测试,我正在检查一个方法是否被调用一次,所以我尝试了这种方式:-这是我的ILicenseManagerService模拟,我正在通过构造函数传递它的对象。publicMockLicenseManagerService{get{returnSetLicenseManagerServiceMock();}}privateMockSetLicenseManagerServiceMock(){varlicencemangerservicemock=newMock();licencemangerservicemock.Setup(m=>m.LoadProductLicenses())
当您采用“假装直到成功”TDD方法时,我很难理解代码的演变。好吧,你伪造了它,假设你返回了一个常量,所以失败的测试在开始时是绿色的。然后你重构了你的代码。然后你运行同样的测试,它显然会通过,因为你伪造了它!但是如果测试通过了,你怎么能相信它,尤其是当你知道你是伪造的时候?应该如何用您的真实代码重构来重构伪造的测试,以便它仍然可靠?谢谢 最佳答案 简短的回答是:编写更多测试。如果该方法返回一个常量(当它应该计算某些东西时),只需添加一个具有不同结果的条件测试。因此,假设您有以下内容:@TestpublicvoidtestLength(
我已经看到了存储库模式的一些实现,非常简单直观,链接来自stackoverflow中的其他答案http://www.codeproject.com/Tips/309753/Repository-Pattern-with-Entity-Framework-4-1-and-Chttp://www.remondo.net/repository-pattern-example-csharp/publicinterfaceIRepository{voidInsert(Tentity);voidDelete(Tentity);IQueryableSearchFor(Expression>predi
我想在我的MVC4应用程序中测试依赖并使用数据库的方法。我不想使用模拟方法/对象,因为查询可能很复杂并且为此创建测试对象太费力了。我发现集成测试的想法是将测试的数据库操作逻辑包装在TransactionScope对象中,完成后回滚更改。不幸的是,这最初并不是从一个空数据库开始的,它也会使主键依赖(即,当数据库中已经有一些主键为1和2的项目时,然后在我运行测试之后算上4),我不想要这个。这是我想出的“集成测试”,只是为了测试是否实际添加了产品(例如,一旦我拥有正确的基础架构,我想创建更困难的测试来检查方法)。[TestMethod]publicvoidProductTest(){//Ar
我是单元测试MVVM的新手,在我的项目中使用PRISM。我正在对我们当前的项目实现单元测试,但没有幸运地在线找到可以告诉我如何测试调用异步方法的DelegateCommand的资源。这是我的帖子的后续问题-HowtoUnitTestaViewModelwithasyncmethod.关于如何在MVVM中对异步方法进行单元测试,并回答说公共(public)方法可以使用异步TestMethod进行测试。仅当我要测试的方法是公共(public)方法时,此方案才有效。问题是我想测试我的DelegateCommand,因为这是我想在其他类上公开的唯一公开细节,其他所有内容都是私有(private
我有一个编译为64位的ADO.NET驱动程序。因此,我需要在64位模式下运行mstests。这可能吗?(开发机器是64位)。 最佳答案 VisualStudio为此内置了一个选项。有点难找(如果你不知道去哪里找的话)。在SolutionExplorer中双击local.testsettings文件,然后在列表框中选择Hosts。然后如图所示进行更改。您必须在64位操作系统中进行测试,并且您的应用程序应该使用AnyCPU进行编译。 关于c#-以64位运行测试,我们在StackOverflo
我正在使用C#4.0,我需要对服务进行单元测试。服务内部的函数返回一个类似于我称为预期的变量的路径,这是我期望返回的路径。但是当我运行这个测试时,我得到了HttpContext.Current为NULL的错误。我该怎么做才能解决这个问题,以便可以运行测试?[TestMethod]publicvoidGetPathTest(){varexpected=System.IO.Path.GetFullPath(HttpContext.Current.Server.MapPath("~/Certificates/"));varpath=_mockService.Setup(o=>o.GetPat
什么是最佳实践?调用一个函数然后返回,如果你测试了一些东西,或者测试了一些东西然后调用?我更喜欢函数内部的测试,因为它可以更轻松地查看调用了哪些函数。例如:protectedvoidApplication_BeginRequest(objectsender,EventArgse){this.FixURLCosmetics();}和privatevoidFixURLCosmetics(){HttpContextcontext=HttpContext.Current;if(!context.Request.HttpMethod.ToString().Equals("GET",StringC
我正在使用TFS2012从VisualStudio2015构建和部署解决方案,没有任何问题。我决定将我的单元测试作为构建过程先决条件的一部分。独立于msbuild进程,单元测试运行没有问题并成功;但是,当我将它们合并为构建过程的一部分时,我在构建中遇到以下异常:ExceptionNUnit.Core.UnsupportedFrameworkException,ExceptionthrownexecutingtestsinD:\Builds\4\PA1111CE\Dev1111dBus\bin\mmmTests.dllNotestisavailableinD:\Builds\4\PA11